package com.tanhua.dubbo.api;

import com.tanhua.domain.db.PageResult;
import com.tanhua.domain.mg.Publish;
import com.tanhua.domain.vo.PublishVo;
import org.springframework.data.mongodb.core.aggregation.ArrayOperators;

public interface PublishApi {
    /**
     * 发布动态
     */
    String publishData(PublishVo publishVo);

    /**
     * 返回分页数据 类型publish
     * @param currentId
     * @return
     */
    PageResult<Publish> queryPublishById(Long currentId, Integer page, Integer pagesize);

    /**
     * 推荐动态
     */
    PageResult<Publish> queryPublishById2(Long currentId, Integer page, Integer pagesize);

    /**
     * 我的动态
     */
    PageResult<Publish> MyPublishData(Long currentId, Integer page, Integer pagesize);

    /**
     * 查询单条记录
     */
    Publish findPublishById(String id);

    /**
     * 根据发布id和状态修改发布动态表
     * @param message
     * @param state
     */
    void updateStateById(String message, Integer state);

    /**
     * 根据用户Id查询自己的动态信息
     */
    PageResult<Publish> queryPublishByUserId(Long userId, Integer page, Integer pagesize);
}
